// 引入Vue Router相关的函数
import { createRouter, createWebHashHistory } from 'vue-router'
// 引入常量路由配置
import { constantRouter } from './routes'
// 引入NProgress进度条库
import nprogress from 'nprogress'
// 引入NProgress样式
import 'nprogress/nprogress.css'

// 配置NProgress，不显示加载的小圆圈
nprogress.configure({ showSpinner: false })

// 创建路由器
const router = createRouter({
  // 路由模式history模式
  history: createWebHashHistory(),
  // 路由配置
  routes: constantRouter,
  // 滚动行为
  scrollBehavior() {
    return {
      left: 0,
      top: 0,
    }
  },
})

router.beforeEach((_to, _from, next) => {
  nprogress.start()
  next()
})

router.afterEach(() => {
  nprogress.done()
})

export default router
